finished basic features