Foxx: Split into multiple sub modules