added list class implementation