First implementation for push animation