go fmt
create storage level abstraction