Phase 2

I've added all the basic requirements for Phase 2.
In addition I've added functionality for all the actions.
I've largely left the styling alone and focused on proper working functionality.