add navigation directive; better adaptive layout for portfolio; extract some css values to sass variables;