Add basic code design structure of the push/pull feature.