It's pretty much done

needs more polish for sure, but need you to accomplish couple of things
first