[midterm] added: some constructors to objects

Signed-off-by: Ahmed Abdelsamad <ahmed.kamal.abdelsamad@gmail.com>