Refactor src/ modules and build + packaging process

yes, we just need to readjust things to make that happen