First real commit - Basic classes set up