Add AbstractController and update Controller to extend it
Delete unused files