Added LineStorage module to abstract the storage layer