move to module, create setup, add gitignore