almost finish with load and store functionality