The 1kb client side MVP library