Hey TB, here's another try with your suggestions
Here.
If I had time I could make this better but I'm actually getting swamped at work and will be for at least a couple months. For now I think I integrated all the things you mentioned.
