Its annoying to figure out exactly how you want to do a modular system