Structual refactering

とりあえずまずは構造修正をした