basic features almost working