chore(*): add folder structure
chore(*): move to service directory
feat(provider): add provider pattern
feat(sub): add off function
feat(sub): add once function
feat(url): add url field to provider
feat(socket): return the socket with overwritten functions as service
chore(pkg): add angular dependency