Abstract Javascript Framework