added some useful details
modified some crap
added some new features