complete database design, inlude some controllers