Split out services into their own files
Wrap in function to limit scopes
tabs to spaces