demo is basicly done