Refactor configuration => easy to play with options
adding specs [WIP]