constructors ready also some methods rdy