adding api controllers, fixing columns, adding auth, ui