full backend implimentation with basic splash screen