added components classes and first map scratch