added ico, started moving code from other projects