How to manage code when it grows?