add micro shell framework