Separate model from representation thoroughly