setup basic initializing and required objects