init
foundation work
tweaking