major refactoring; implemented whole functionality in LWRP;