created block store trait and simple implementation