basic features. tested.