started adding base framework