Bottom class moved in its own file and make kind aware; start working on supporting cell representation for lists