stop using kernel scripts, embed boot logic in project