move prelude boilerplate to the visual core