added class autoloader and basic classes