add basic features
add basic features