still refactoring and not working
working demo