uses no arg constructor