further to that, the pros and cons are:
pros:
- can make exactly what is needed
- easier for me to add new features
- wont need constant updating
- once it is working it will just always work
- it is a module that i actually need, so i am likely to work on it
cons:
- effort
- will take a while to recreate every good feature

