Initial commit with Maven setup and basic classes