This is just a simple framework.