refactoring
added storage functionality
updated gitignore and added protocol
added backend
minor changes