Restructure module components; Add distutils setup