Feature: adding user callback to base. Refactoring