Abstracted framework