adding basic features