trying seperate everything into modules