refactor($core): extract columns and association setup in specific methods