all configurations are here, this is basic class