Initial code base
Revert "Initial code base"

This reverts commit 2821a63360d57cc4e0dc1efd99013dd9553ae027.
Revert "Revert "Initial code base""

This reverts commit 17195f4ea57c061ea95bf757b1a2d3bb86e2147e.