allow only pushing and only pulling from server
add demo