simple framework of locations