Modulize backend

get backend storage engine