project base framework