making it more OO basic run