Added a basic observer pattern implementation and improved rinle a bit, some basic commands are being processed