Initial implementation of push functionality