Initial Commit - Basic classes creation