updating push interface and simplifying core calls
simplifying and removing underscore dependency