added warnings to remind me to impelement methods.