minmal js framework