First commit, runnable but main features are missing