First commit, adding files and classes