first commit, finished with controllers and views part