better code structure in repos