rework structure, manual install, init goal view and controller