Commands now work as you would expect. Also added a base class to take care of the executing of the presenter methods.