Added abstract data class for default behaviour + moved config to model namespace