update datamapper and add interactive shell class