seraprated controllers, implemented topcoat ui