created abstract classes for model

added default model and mappings