Interface created and basic implementation and file structure has begun