added an abstract to fulfil requirements