first push with working functionality