Organize file strucutre to control different behavior