Basic framework for main object