first alpha version needs re factoring