added getset and made interactive cli