Initial commit, the amount of files is probably unnecessarily large due to local testing.