added authentication and data contracts which arent used (yet)