add basic implementation. Read and write work with hard coded float32