First tries to make pusher. Have to make am architecture scheme