added list of methods to implement