adding some basic funcionality