A few cleanups and improvements here and there

- got rid of fill_width
- fixed file permissions
- updated gitignore
- setting base-url via cli option
- moved data structs into separate file