framework in separate file