Initial commit containing the most basic classes and Services, still lots of TODO