usable framework