Initial commit with requirements and basic training set