Removed all external dependencies. Completely customizable now