Inplement basic features