added view controller base classes and began server controller implementation