basic controller file structure