Restructured project to be installable via pip