Initial working base framework and code
Revert "Initial working base framework and code"

This reverts commit 7a80f682573fdf0b41c8c1cd8056384248810ead.