Initial commit

some classes and authentication models