replaced column behavior with base and data classes