very alpha version which implemented limited functionality