Initial commit, some basic classes added