adding logger and breaking up speck module
moved examples into test