hero stuff
modularise all the things