added method shells and constructor