Updated description
Added some more APIs, design change