skeleton class