splitting scripts and stuff into different features