some refactoring, added Util for static methods, added intro texts and few more cool effects