Client controller

@aslakknutsen @lordofthejars 

this should solve #29 right?

Without tests and only for client. I do not have Docker installed locally and I hurry to the party :)

Don't merge it for obvious reasons. @lordofthejars you could base your work on this if it is ok.