separated model and scope as concepts