Web and mock clients added with abstract interface, cleaned up controllers
Dynamic menu added