how to organize your code