split everything into separate files