Revert "Implemented all features"

This reverts commit 49e480aef236490280530ee64df019282d37e824.
Revert "Viewer fully implemented without testing"

This reverts commit ba264d904001b71c8fd85aa5dbecb8e2a3bc631a.