stable; fancy new file structure, seems to work normally after some trial and error