First working demo (design has to be worked on still)