initial commit by vyo on 21/1/2014