added some base entities and controlers