refactoring pushtape front to pushtape core