The 1kb client side MVP framework