beta version - still needs balance and maybe saving option