complete project controller conversion
arrange base and checkout controller and reformatting