initial commit - requirements met