extensibility and random template things
remove prelude