a tiny js framework only 5k and full functional