content moved to basics.js