an argument-based javascript framework