chore(structure): splitup source into files